/*
 * @Author: 45F
 * @LastEditors: carol
 * @Description: 全局filters
 * @Date: 2019-07-06 09:51:01
 * @LastEditTime: 2019-11-04 14:54:00
 */
import moment from 'moment'

export function dateTimeFormat (value) {
  if (value) {
    return moment(value).format('YYYY-MM-DD HH:mm:ss')
  } else {
    return ''
  }
}

export function dateFormatType (value, formatType) {
  if (value) {
    return moment(value).format(formatType) // formatType传入要转换的string，如MM/DD,YYYY-MM-DD HH:mm:ss等
  } else {
    return ''
  }
}

export function dateFormat (value) {
  if (value) {
    return moment(value).format('YYYY-MM-DD')
  } else {
    return ''
  }
}

export function monthFormat (value) {
  if (value) {
    return moment(value).format('YYYY-MM')
  } else {
    return ''
  }
}

export function formateSeconds (value) {
  let secondTime = parseInt(value)
  let min = 0 // 初始化分
  let h = 0 // 初始化小时
  let result = ''
  if (secondTime > 60) { // 如果秒数大于60，将秒数转换成整数
    min = parseInt(secondTime / 60) // 获取分钟，除以60取整数，得到整数分钟
    secondTime = parseInt(secondTime % 60) // 获取秒数，秒数取佘，得到整数秒数
    if (min > 60) { // 如果分钟大于60，将分钟转换成小时
      h = parseInt(min / 60) // 获取小时，获取分钟除以60，得到整数小时
      min = parseInt(min % 60) // 获取小时后取佘的分，获取分钟除以60取佘的分
    }
  }
  result = `${h.toString().padStart(2, '0')}:${min.toString().padStart(2, '0')}:${secondTime.toString().padStart(2, '0')}`
  return result
}

export function formatNum (value) {
  // 若是整数自动补全小数位

  let str = String(value)
  if (str.indexOf('.') === -1) {
    str = str + '.00'
  }
  // 全部替换
  if (str.indexOf(',') !== -1) {
    str = str.replace(new RegExp(',', 'g'), '')
  }
  var intSum = str.substring(0, str.indexOf('.')).replace(/\B(?=(?:\d{3})+$)/g, ',') // 取到整数部分
  // var dot = str.substring(str.length, str.indexOf('.')) // 取到小数部分搜索
  var ret = intSum
  // 值重新填充到页面
  return ret
}
export function timeYear () {
  function check (i) {
    var num = ''
    num = i < 10 ? num = '0' + i : num = i
    return num
  }
  let date = new Date()
  let year = date.getFullYear()
  let month = date.getMonth() + 1
  let day = date.getDate()
  return year + '-' + check(month) + '-' + check(day)
}
export function timeHours () {
  function check (i) {
    var num = ''
    num = i < 10 ? num = '0' + i : num = i
    return num
  }
  let date = new Date()
  let hours = date.getHours()
  let minutes = date.getMinutes()
  let seconds = date.getSeconds()
  return check(hours) + ':' + this.check(minutes) + ':' + this.check(seconds)
}
